Merge pull request #389 from dsander/silence_worker_status

Supress logging for requests to the /worker_status

Andrew Cantino 10 years ago
parent
commit
b1128335b8
3 changed files with 14 additions and 0 deletions
  1. 1 0
      Gemfile
  2. 3 0
      Gemfile.lock
  3. 10 0
      config/initializers/silence_worker_status_logger.rb

+ 1 - 0
Gemfile

@@ -82,6 +82,7 @@ gem 'mqtt'
82 82
 group :development do
83 83
   gem 'binding_of_caller'
84 84
   gem 'better_errors'
85
+  gem 'quiet_assets'
85 86
 end
86 87
 
87 88
 group :development, :test do

+ 3 - 0
Gemfile.lock

@@ -200,6 +200,8 @@ GEM
200 200
       coderay (~> 1.0)
201 201
       method_source (~> 0.8)
202 202
       slop (~> 3.4)
203
+    quiet_assets (1.0.2)
204
+      railties (>= 3.1, < 5.0)
203 205
     rack (1.5.2)
204 206
     rack-test (0.6.2)
205 207
       rack (>= 1.0)
@@ -375,6 +377,7 @@ DEPENDENCIES
375 377
   nokogiri (~> 1.6.1)
376 378
   protected_attributes (~> 1.0.7)
377 379
   pry
380
+  quiet_assets
378 381
   rack
379 382
   rails (= 4.1.1)
380 383
   rr

+ 10 - 0
config/initializers/silence_worker_status_logger.rb

@@ -0,0 +1,10 @@
1
+Rails::Rack::Logger.class_eval do
2
+  def call_with_silence_worker_status(env)
3
+    previous_level = Rails.logger.level
4
+    Rails.logger.level = Logger::ERROR if env['PATH_INFO'] =~ %r{^/worker_status}
5
+    call_without_silence_worker_status(env)
6
+  ensure
7
+    Rails.logger.level = previous_level
8
+  end
9
+  alias_method_chain :call, :silence_worker_status
10
+end